package com.deyuanyun.pic.pipe.service;

import com.deyuanyun.pic.common.dto.DTOResult;
import com.github.pagehelper.Page;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;

/**
 * 
 * 
 * @作者:严祥
 * @创建时间: 2015年8月25日
 * @类名称: PipeSteelPipeService
 * @类说明:钢管信息接口
 *
 */
public interface PipeSteelPipeService {
	
	/**
	 * 
		 * 
		 *@创建者:严祥
		 *@创建时间：2015年8月25日下午1:03:27
		 *@方法说明:根据参数得到钢管基本信息DTO
		 *@参数:@param pipeLineId
		 *@参数:@param pipeSegmentId
		 *@参数:@param startMileage
		 *@参数:@param endMileage
		 *@参数:@return
		 *@return:DTOResult
		 *
	 */
	public DTOResult getSteelBaseByParam(String pipeLineId,
										 String pipeSegmentId,
										 BigDecimal startMileage, BigDecimal endMileage, Integer pageNum, Integer pageSize);
	
	
	/**
	 * 
		 * 
		 *@创建者:严祥
		 *@创建时间：2015年8月27日下午3:32:30
		 *@方法说明:导出一个Excel,
		 *@参数:@param pipeLineId
		 *@参数:@param pipeSegmentId
		 *@参数:@param startMileage
		 *@参数:@param endMileage
		 *@参数:@return
		 *@return:List<String[]> 用于调用ExcelUtils工具类传入参数
		 *
	 */
	public List<List<String[]>> getExcel(String pipeLineId,
										 String pipeSegmentId,
										 BigDecimal startMileage, BigDecimal endMileage);
	
	
	/**
	 * 
		 * 
		 *@创建者:严祥
		 *@创建时间：2015年9月6日下午4:09:59
		 *@方法说明:根据参数查询详情
		 *@参数:@param pipeLineId:管线ID
		 *@参数:@param pipeSegmentId:管段ID
		 *@参数:@param startMileage:起始里程
		 *@参数:@param endMileage:终止里程
		 *@参数:@param pageNum:第几页
		 *@参数:@param pageSize:每页显示数量
		 *@参数:@return
		 *@return:Page<HashMap<String,Object>>
		 *
	 */
	
	
	public Page<HashMap<String, Object>> getDetails(String pipeLineId,
													String pipeSegmentId,
													BigDecimal startMileage, BigDecimal endMileage, Integer pageNum, Integer pageSize);
	/*public DTOResult getDetails(String pipeLineId,
			String pipeSegmentId,
			BigDecimal startMileage,BigDecimal endMileage,Integer pageNum,Integer pageSize);*/
	
	
}
